package com.ellison.demo.example;

import lombok.extern.slf4j.Slf4j;

import java.util.function.Function;

/**
 * Function 接口有一个参数并且返回一个结果，并附带了一些可以和其他函数组合的默认方法（compose, andThen）：
 *
 * @author Ellison_Pei
 * @date 2021/10/25 11:31
 * @since 1.0
 **/
@Slf4j
public class FunctionTest {
    public static void main(String[] args) {
        Function<String, Integer> toInteger = Integer::valueOf;
        Function<String, String> backToString = toInteger.andThen(String::valueOf);
        // "123"
        backToString.apply("123");
        Integer apply = toInteger.apply("345");
    }
}
